// Вход вконтакте
var LOGIN_VK 	= 2262375;
var LOGIN_MM 	= 467402;
var LOGIN_MM_KEY= "c4278cd14d1bd647271e3e0b17b96bf1";
var LOGIN_OK	= 1371392;
var LOGIN_FB 	= '191876134191664';

function onLoginVKBut(e)
{
	
	VK.Auth.login(onLoginVK);
	if(e){e.stopPropagation();e.preventDefault();}
}

function onLoginVK(r)
{
	var success = function(data)
	{
		if(data&&data.location) {
			window.location = data.location;
		} else {
			//console.log(data);
			alert("Авторизация не удалась\nОбновите страницу и попробуйте еще раз");
		}
	}
	VK.Api.call('getProfiles', {uids: r.session.mid, fields: "first_name, last_name, sex, nickname"}, function(u)
	{
		if(u.response) 
			{

			var data = 
			{ 
				c		: "Login",
				origin	: 2,
				session : r.session, 
				user    : u.response[0]
			}
			getAjax(data);
		}
	});
}

function onLoginMRBut(e)
{
	mailru.connect.login();

	if(e){e.stopPropagation();e.preventDefault();}
}

function onLoginMR()
{
	var success = function(data)
	{
		if(data&&data.location) 
			{
			window.location = data.location;
		}
		else 
			{
			alert("Авторизация не удалась\nОбновите страницу и попробуйте еще раз");
		}
	}

	mailru.common.users.getInfo(function(user_list)
	{
		var u = user_list[0];

		var data = 
		{ 
			c		: "Login",
			origin	: 1,
			session : mailru.session, 
			user    : u
		}
		getAjax(data);
	});
}

function onLoginOKBut(e)
{
	//console.log(this);		
	//console.log(ODKL);		
	ODKL.Oauth2(this, LOGIN_OK, 'SET STATUS;VALUABLE ACCESS', 'http://www.townwars.ru/Login/?origin=3&ajax=2' );
	//if(e){e.stopPropagation();e.preventDefault();}
}


function onLoginFBBut(e) {
	FB.init({ 
		appId: LOGIN_FB, 
		cookie:true, 
		status:true, 
		xfbml:false 
	});
	FB.login(function(r){
		if(r.authResponse){
			FB.api('/me',onLoginFB);
		}else{
			//console.log(r);
			alert("Авторизация не удалась\nОбновите страницу и попробуйте еще раз");
		}
	});
	if(e){e.stopPropagation();e.preventDefault();}
}


function onLoginFB(r){
	//console.log(r);
	if (r.id) {
		var data = 
		{ 
			c		: "Login",
			origin	: 4,
			user    : r
		}
		getAjax(data);
		//		$.ajax(opts);
	}
}

function getStart(){
	getAjax({c:'Login','m':'startPage'});
}

jQuery(document).ready(function(){
	mailru.loader.require('api', function()
	{
		mailru.connect.init(LOGIN_MM, LOGIN_MM_KEY);
		if (!window.mrOnloginCallbackId) {
			window.mrOnloginCallbackId = mailru.events.listen(mailru.connect.events.login, onLoginMR);
		}
	});	
	VK.init({apiId: LOGIN_VK});
	initBut();
	if($("#vk_like").length){
		VK.Widgets.Like("vk_like", {type: "button",pageUrl:"http://www.townwars.ru/", pageTitle:"Уличные банды", pageImage:"http://i.townwars.ru/i/sn/r/logo.png",pageDescription:"Уличные банды - браузерная онлайн игра, объединяющая в себе симулятор боев с элементами РПГ и экономическую стратегию."});
	}
});

function initBut(){
	/*FB.init({ 
	appId:LOGIN_FB, cookie:true, 
	status:true, xfbml:true 
	});*/
	$("#social_a a.Vk").unbind("click.vkOnlogin").bind("click.vkOnlogin", onLoginVKBut);
	$("#social_a a.Mail").unbind("click.mrOnlogin").bind("click.mrOnlogin", onLoginMRBut);
	$("#social_a a.Ok").unbind("click.okOnlogin").bind("click.okOnlogin", onLoginOKBut);
	$("#social_a a.Fb").unbind("click.okOnlogin").bind("click.okOnlogin", onLoginFBBut);
}
function goAuth()
	{	
		
		var password = $('#password').val();
		var email = $('#email').val();
		var save_me = $('#save_me').attr('checked') == true ? 1 : 0;
		if(password != "password" && password != ""){
			getAjax({c:"Login", email:email, pass:password, save_me:save_me, origin:0});
		}
		return false;
	}
